目录一、JavaSE二、JavaME三、JavaEE四、总结一、JavaSEJavaSE是一套基于Java语言的标准开发平台,它为开发者提供了一系列编程工具和应用程序接口(API),从而帮助开发者更加高效地创建出跨平台、可靠的应用程序。JavaSE主要包含以下模块:1.基础类库:JavaSE提供了丰富的基础类库,包括各种数据类型、集合框架、I/O、网络通信、安全和XML解析等功能,这些类库可以让开发者无需自己编写底层代码,直接使用现成的API来完成开发任务。2.JVM(Java虚拟机):JavaSE中的JVM负责将Java字节码转换为机器代码,并执行
导言最近看SpringBoot3.0的代码,发现Servlet相关的包的命名空间从javax改变为了jakarta。这可是一个非常大的破坏性更新,看了下Spring3.0的更新日志,有一条更新日志是:从JavaEE迁移到JakartaEE。为什么要做这种破坏性的迁移呢?JavaEE怎么了?JakartaEE又是什么?什么是JakartaEE简单来说,JakartaEE就是JavaEE的新名词。这里的EE全称是EnterpriseEdition,它是专门为企业级Java应用定义的一套规范,与JavaSE(JavaPlatform,StandardEdition)相对应。JavaEE是从Java1
一、Thread类Thread类我们可以理解为是java用于管理线程的一个类,里面封装了操作系统提供的线程管理这一方面的API(Thread是优化后的结果),Java代码创建的每一个线程,可以理解为为Thread实例化的对象,Thread对象用于描述线程的信息。Java标准库中Thread类可以视为是对操作系统对线程管理方面提供的API进行了进一步的抽象和封装.API:ApplicationPrograminglinerface给你一个软件,你能对他干什么,基于它提供的这些功能,就可以写一些代码,然后封装在一起,方便别人使用。编辑计算机通常只有一个CPU(多核心),单核心在任意时刻只能执行一条
一、Thread类Thread类我们可以理解为是java用于管理线程的一个类,里面封装了操作系统提供的线程管理这一方面的API(Thread是优化后的结果),Java代码创建的每一个线程,可以理解为为Thread实例化的对象,Thread对象用于描述线程的信息。Java标准库中Thread类可以视为是对操作系统对线程管理方面提供的API进行了进一步的抽象和封装.API:ApplicationPrograminglinerface给你一个软件,你能对他干什么,基于它提供的这些功能,就可以写一些代码,然后封装在一起,方便别人使用。编辑计算机通常只有一个CPU(多核心),单核心在任意时刻只能执行一条
作者简介:大家好,我是未央;博客首页:未央.303系列专栏:JavaEE进阶每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!文章目录前言一、前置知识:Maven1.1 🍎初识Maven1.2🍎Maven的使用 二、Servlet第一个Servlet程序:helloworld方法步骤:2.1创建maven项目 2.2引入依赖 2.3创建目录结构2.4编写servlet代码2.5打包操作 2.6 部署操作2.7 验证程序 2.8一点相关补充smart tomato的使用三、ServletAPI详解3.1 HttpServlet3.2 HtttpServletRequest3.3 H
【JavaEE】Spring的开发要点总结(3)文章目录【JavaEE】Spring的开发要点总结(3)1.属性注入1.1@Autowired注解1.2依赖查找VS依赖注入1.3配合@Qualifier筛选Bean对象1.4属性注入的优缺点2.Setter注入2.1@Autowired注解2.2命名规则2.3Setter注入的优缺点3.构造方法注入3.1@Autowired注解3.2命名规则3.3构造方法注入的优缺点4.另一个注入可以用的注解@Resource4.1来源不同4.2匹配机制不同4.3参数不同4.4@Resource多一个匹配Bean对象名称的方案4.5使用上的区别5.综合练习【J
JavaEE进阶首章文章目录【JavaEE】JavaEE进阶:框架的学习-Spring的初步认识1.JavaEE初阶与JavaEE进阶开发上的区别1.1ServletVSSpringBoot1.2SpringBoot的“helloworld”代码演示1.2.1SpringBoot项目的创建1.2.2helloworld1.2.3发布2.框架的学习3.Spring的初步认识3.1Spring是什么3.2IoC是什么3.3IoC的好处3.3.1传统程序开发模式3.3.2Spring开发模式【JavaEE】JavaEE进阶:框架的学习-Spring的初步认识在之前的学习中,我们已经掌握了Servle
目录线程安全问题观察线程不安全线程安全问题的原因 从原子性入手解决线程安全问题 ——synchronizedsynchronized的使用方法 synchronized的互斥性和可重入性死锁死锁的三个典型情况 死锁的四个必要条件 破除死锁线程安全问题在前面的章节中,我们也了解到多线程为我们的程序带来了更高效的运行。但与此同时,多线程也是会带来风险的——线程安全问题。造成线程不安全的罪魁祸首也就是多线程的抢占式执行,带来的随机性。在以单线程的形式运行的时候,代码执行的顺序是固定的,程序的结果也就是固定的。在以多线程的形式运行的时候,此时便是多个线程之间的抢占式执行,代码的执行顺序可能性也就从一种
项目的部署-让网络上的人都能访问你的网站文章目录【JavaEE】项目的部署-让网络上的人都能访问你的网站1.搭建环境1.1jdk1.2Tomcat1.2.1上传tomcat程序1.2.2给启动脚本加上可执行权限1.2.3启动Tomcat1.2.4让服务器运行8080端口的流量通过1.3MySQL2.代码修改2.1修改数据库密码2.2保证端口号在Linux上的mysql保持一致2.3修改文件路径3.数据库的建库建表4.打包部署4.1pom.xml的设置4.2打包4.3部署4.4访问网站5.问题探测【JavaEE】项目的部署-让网络上的人都能访问你的网站1.搭建环境我们的博客系统或者表白墙,需要依
九大内置对象四大域一、四大域域对象的作用:保存数据,获取数据,共享数据作用域从小到大为:PageContext(jsp页面),ServletRequest(一次请求),HttpSession(一次会话),ServletContext(整个web应用)。第一个作用域是page,他只在当前页面有效,也就是用户请求的页面有效,当当前页面关闭或转到其他页面时,page对象将在响应回馈给客户端后释放。 第二个作用域是request,他在当前请求中有效,request可以通过setAttribute()方法实现页面中的信息传递,也可以通过forward()方法进行页面间的跳转,需要注意的是reque